.wen-bar{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  height: 44px;
  background: #fff;
  border-radius: 8px;
  margin: 8px 12px 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.wen-item{
  text-align: center;
  font-size: 14px;
  color: #333;
  position: relative;
}
.wen-active::after{
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 36px;
  height: 3px;
  background: #e33;
  border-radius: 3px;
}
.wen-price{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.wen-caret-box{ display: inline-flex; flex-direction: column; line-height: 1; align-items: center; }
.wen-caret{ font-size: 10px; line-height: 10px; color: #999; height: 10px; }
.wen-caret.down{ margin-left: 0; }
.wen-caret.active{ color:#e33; }

/* 列表卡片样式 */
.wen-list{ padding: 8px 12px 16px; }
.wen-card{ background:#fff; border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,0.06); overflow:hidden; margin-bottom:12px; }
.wen-card-img{ width:100%; height:200px; object-fit:contain; display:block; background:#f5f5f5; }
.wen-card-body{ padding:12px; }
.wen-row{ display:flex; align-items:center; gap:8px; }
.wen-name{ font-weight:600; font-size:16px; }
.wen-title{ color:#666; font-size:12px; }
.wen-hospital{ color:#333; margin-top:6px; font-size:14px; }
.wen-stats{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.wen-stat b{ font-weight:600; }
.wen-more{ width:28px; height:28px; border-radius:50%; background:#e6f8ef; color:#26a86a; display:flex; align-items:center; justify-content:center; }
.wen-pricebar{ display:flex; align-items:center; justify-content:space-between; background:#f7f7f8; padding:10px 12px; }
.wen-price{ font-weight:700; }
.wen-btn{ background:#2E86FF; color:#fff; border:none; border-radius:8px; padding:10px 14px; }
.wen-mini{ display:flex; gap:12px; padding:12px; align-items:center; }
.wen-mini-swiper{ padding:12px; }
.wen-mini-item{ width:100px; background:#f7f7f8; border-radius:8px; text-align:center; padding-bottom:8px; cursor:pointer; }
.wen-mini-item.active{ outline:2px solid #2E86FF; }
.wen-mini-item img{ width:100%; height:80px; object-fit:cover; border-top-left-radius:8px; border-top-right-radius:8px; }
.wen-mini-name{ padding-top:6px; color:#333; }
.wen-mini-more{ margin-left:auto; color:#999; }

